# python允许传入任意数量的实参，用*value实现
def make_pizza(size, *toppings):
    # print(f'\n{toppings}')
    print(f"\nMaking a {size}-inch pizza with the following toppings:")
    for topping in toppings:
        print(f"- {topping}")

# make_pizza(12, 'pepperoni')
# make_pizza(16, 'pepperoni', 'mushrooms') # 位置和任意数量实参结合使用，会把第一个识别为size，其余为toppings

# 输出：
# ('pepperoni',)
# ('pepperoni', 'mushrooms')
# 会将传入量识别为元组（不可变的列表），作为输入为一个值

# 元组用(*, **)表示，但其实'()'在元组的表示中没用，只有','起作用
# eg: 下面的语句会将'm', 'c'识别为元组('m', 'c')
# a = 'm', 'c'
# print(a)